package com.drinks.yiniang.common.help;

import com.drinks.yiniang.utils.SharedPreUtils;
import com.hansen.library.utils.StringUtils;

import java.util.HashMap;

/**
 * 用户token 单类模式
 * @author han
 * @date 2019/12/10
 */
public class UserTokenSingleton {

    public static UserTokenSingleton getInstance() {
        return UserTokenSingletonInner.instance;
    }

    /**
     * 内部类实现单例模式
     * 延迟加载，减少内存开销
     *
     * @author xuzhaohu
     */
    private static class UserTokenSingletonInner {
        private static UserTokenSingleton instance = new UserTokenSingleton();
    }

    //全局
    private String mGlobalUserToken;

    private UserTokenSingleton() {

    }

    public String getGlobalUserToken() {
        if(StringUtils.isEmpty(mGlobalUserToken)) {
            mGlobalUserToken = SharedPreUtils.getInstance().getUserToken();
        }

        return mGlobalUserToken;
    }

    public void setGlobalUserToken(String userToken) {
        this.mGlobalUserToken = userToken;
    }
}
